#include "dbtabrecordhlo.h"

const QLatin1String DBTabRecordHLO::TAB_NAME = QLatin1String("recordHLO");
const char* DBTabRecordHLO::_UUID = "uuid";
const char* DBTabRecordHLO::_DATE = "date";
const char* DBTabRecordHLO::_TIME = "time";
const char* DBTabRecordHLO::_RECORD_NO = "recordNo";
const char* DBTabRecordHLO::_PRODUCT_NAME = "prtName";
const char* DBTabRecordHLO::_BARCODE = "barcode";
const char* DBTabRecordHLO::_PRODUCT_BRAND = "brand";
const char* DBTabRecordHLO::_NET = "net";
const char* DBTabRecordHLO::_TARE = "tare";
const char* DBTabRecordHLO::_GROSS = "gross";
const char* DBTabRecordHLO::_HI = "hi";
const char* DBTabRecordHLO::_OK = "ok";
const char* DBTabRecordHLO::_LOW = "low";
const char* DBTabRecordHLO::_CHKRESULT = "chkResult";
const char* DBTabRecordHLO::_USER = "user";


const DBTabRecordHLO::ColumnInfo DBTabRecordHLO::mColumnTab[] =
{
    [INDEX_ID]  =  {DBTabRecordHLO::_ID,"integer primary key AUTOINCREMENT"},
    [INDEX_UUID] =  {DBTabRecordHLO::_UUID,"varchar"},
    [INDEX_DATE]  =  {DBTabRecordHLO::_DATE,"date"},
    [INDEX_TIME]=  {DBTabRecordHLO::_TIME,"time"},
    [INDEX_RECORD_NO] = {DBTabRecordHLO::_RECORD_NO,"integer"},
    [INDEX_PRODUCT_NAME] = {DBTabRecordHLO::_PRODUCT_NAME,"varchar"},
    [INDEX_BARCODE] = {DBTabRecordHLO::_BARCODE,"varchar"},
    [INDEX_PRODUCT_BRAND] = {DBTabRecordHLO::_PRODUCT_BRAND,"varchar"},
    [INDEX_NET] = {DBTabRecordHLO::_NET,"float"},
    [INDEX_TARE] = {DBTabRecordHLO::_TARE,"float"},
    [INDEX_GROSS] = {DBTabRecordHLO::_GROSS,"float"},
    [INDEX_HI] = {DBTabRecordHLO::_HI,"float"},
    [INDEX_OK] = {DBTabRecordHLO::_OK,"float"},
    [INDEX_LOW] = {DBTabRecordHLO::_LOW,"float"},
    [INDEX_CHKRESULT] = {DBTabRecordHLO::_CHKRESULT,"integer"},
    [INDEX_USER] = {DBTabRecordHLO::_USER,"varchar"},
    [INDEX_END] = {nullptr,nullptr}
};

void DBTabRecordHLO::createTab(QSqlDatabase &db)
{
    DBTabBase::createTab(mTabName,mColumnTab,db);
}

const char *DBTabRecordHLO::getColumnName(int index)
{
    if(index<INDEX_END){
        return mColumnTab[index].columnName;
    }
    return "";
}

DBTabRecordHLO::DBTabRecordHLO():DBTabBase(TAB_NAME)
{

}

